package lists;

import tester.cobertura.Instrument;
/**
 * A Function is an interface that forces Function Function objects to have an f method.
 * f is used to evaluate expressions on the type T that returns the type O.
 * @author Adam
 * @param <O>
 * @param <T>
 */
@Instrument
public interface UnaryFunction<O, T> {
	/**
	 * @param type
	 * @return O
	 */
	public abstract O f(T type);
}
